
package com.ccc.scala.base8_match

object Match12 {
  def main(args: Array[String]): Unit = {
    // 偏函数
    // 对集合中符合条件的数据进行处理的函数

    // 声明
    val pf: PartialFunction[Int, String] = {
      case 1 => "one"
    }

    println(List(1, 2, 3, 4).collect(pf)) // List(one)


    // 将该List(1,2,3,4,5,6,"test")中的Int类型的元素加一，并去掉字符串
    val list = List(1, 2, 3, 4, 5, 6, "test")
    val result = list.collect {
      case i: Int => i + 1
    }
    println(result) // List(2, 3, 4, 5, 6, 7)

  }

}
